// 粗丝生产实绩 API
import request from '@/utils/request'

// 粗丝生产实绩 VO 定义（JavaScript 对象形式）
export const CsRecordVO = {
  // 主键ID
  id: 0,
  // 实绩编号
  recordNo: '',
  // 业务类型
  recordType: '',
  // 作业计划号
  planNo: '',
  // 业务日期
  ywDate: null,
  // 当前工序编码
  processNo: '',
  // 当前工序名称
  processName: '',
  // 当前加工中心编码
  prodCenterNo: '',
  // 当前加工中心名称
  prodCenter: '',
  // 件次号
  batchNoSerial: '',
  // 质量状态
  qmStstus: '',
  // 质量问题类型
  qmType: '',
  // 质量描述
  qmMemo: '',
  // 批号
  batchNo: '',
  // 钢种编码
  steelGradeCode: '',
  // 钢种
  steelGradeName: '',
  // 炉号
  furnaceNo: '',
  // 当前规格
  prodSpec: '',
  // 当前交货状态
  delivStatus: '',
  // 件次重量
  qmAmount: 0,
  // 计量秤编码
  wgEquipCode: '',
  // 计量时间
  wgEquipDate: null,
  // 计量员
  wgStaff: '',
  // 备注
  recordMemo: '',
  // 班次
  workShift: '',
  // 班别
  wortkType: '',
  // 生产班长
  workLeader: '',
  // 是否补打
  isReprint: '',
  // 补打人
  printStaff: '',
  // 补打时间
  printDate: null,
  // 补打原因
  printReason: '',
  // 业务状态
  busStatus: '',
  // 业务备注
  busMemo: '',
  // 预留字段
  reserveVarchar1: '',
  reserveVarchar2: '',
  reserveVarchar3: '',
  reserveVarchar4: '',
  reserveDecimal1: 0
}

// 粗丝生产实绩 API
export const CsRecordApi = {
  // 查询粗丝生产实绩分页
  getCsRecordPage: function(params) {
    return request({
      method: 'get',
      url: '/bs/cs-record/page',
      params: params
    })
  },

  //获取数据采集计量秤数据
  getEquipWg: function(params) {
    return request({
      method: 'get',
      url: '/bs/cs-record/getEquipWg',
      params: params
    })
  },

  // 查询粗丝生产实绩详情
  getCsRecord: function(id) {
    return request({
      method: 'get',
      url: '/bs/cs-record/get?id=' + id
    })
  },

  // 新增粗丝生产实绩
  createCsRecord: function(data) {
    return request({
      method: 'post',
      url: '/bs/cs-record/create',
      data: data
    })
  },

  // 修改粗丝生产实绩
  updateCsRecord: function(data) {
    return request({
      method: 'put',
      url: '/bs/cs-record/update',
      data: data
    })
  },

  // 删除粗丝生产实绩
  deleteCsRecord: function(id) {
    return request({
      method: 'delete',
      url: '/bs/cs-record/delete?id=' + id
    })
  },

  // 导出粗丝生产实绩 Excel
  exportCsRecord: function(params) {
    return request({
      method: 'get',
      url: '/bs/cs-record/export-excel',
      params: params,
      responseType: 'blob'
    })
  },

  // 粗丝作业下线（包含写入实绩、入库履历、更新库存）
  offlineCsRecord: function(data) {
    return request({
      method: 'post',
      url: '/bs/cs-record/offline',
      data: data
    })
  },

  // 粗丝原料出库（包含写入出库履历、更新库存）
  onlineCsRecord: function(data) {
    return request({
      method: 'post',
      url: '/bs/cs-record/online',
      data: data
    })
  },

  // 粗丝作业下线（先出库后入库，在一个事务中执行）
  offlineCsRecordWithOnline: function(data) {
    return request({
      method: 'post',
      url: '/bs/cs-record/offline-online',
      data: data
    })
  },

  // 拆批方法
  departBatch: function(data) {
    return request({
      method: 'post',
      url: '/bs/cs-record/depart-batch',
      data: data
    })
  }
}

export default CsRecordApi